import ImageModel from '../../models/Image'
import config from "../../config/config";
import Crypt from "../../utils/Crypt";
import PageModel from "../../models/Page";
import CartTotal from "../../utils/CartTotal";
import CartModel from "../../models/Cart";
const model = new ImageModel()

const pageModel = new PageModel()

const cartModel = new CartModel()

// 背景图片
const imageModel = new ImageModel()

Page({
  data: {
    swiper: [],
    // middle: '',
    // column1_title: '',
    // column2_title: '',
    // column1: [],
    // column2: [],
    // baseUrl: '',
    // column1_index: 0,
    // column2_index: 0,
    // click1: false,
    // click2: false,
    // nav: []
    middle: [],
    news_bg: '',
    first_new: {},
    nav: {},
    logo: ''
  },


  onLoad: function (options) {

    // console.log(options)

    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline'],
      success: () => {
        // console.log('ok')
        // 可以把分享记录保存到数据库
      }
    })

    this.setData({
      baseUrl: config.app_base_url
    })
    this.fetch()
    // this.nav()

    // referrer
    if (options.scene && (options.scene > 0 || options.scene.length > 0)) {

      // console.log('r =>', options.scene)

      let id = 0
      let product_id = 0
      if (options.scene.indexOf('-') > -1) {
        const temp = options.scene.split('-')
        if (temp && temp.length === 2) {
          id = temp[1]
          product_id = temp[0]
        }
      } else {
        id = options.scene
      }
      pageModel.setReferrer(id)

      // console.log('推荐人ID: ', id)

      if (product_id > 0) {
        wx.navigateTo({
          url: '/sub_product/pages/detail/index?id=' + product_id
        })
      }
    }

    // 购物车数量 (这个不用登录)
    cartModel.listTotal().then(response => {
      let { data } = response
      data = Crypt.parse(data)
      CartTotal.total(data)
    })

    // news bg
    imageModel.getNewsBg().then(data => {
      this.setData({
        news_bg: config.app_base_url + data.news,
        first_new: data.first_new,
        logo: config.app_base_url + data.logo
      })

      // console.log(this.data.first_new)
      console.log(this.data.logo)

    })


    // nav
    pageModel.getHome().then(response => {
      let { data } = response
      data = Crypt.parse(data)
      // console.log(data)
      this.setData({ nav: data.nav })
    })

  },

  goFirstNew(e) {
    const item = e.currentTarget.dataset.item
    const url = `/sub_common/pages/news-view/index?id=${item.id}`
    wx.navigateTo({
      url
    })
  },

  // nav() {
  //   pageModel.getHome().then(response => {
  //     let { data } = response
  //     data = Crypt.parse(data)
  //     this.setData({ ...data })
  //     // console.log(this.data.nav)
  //   })
  // },


  fetch() {
    model.homePage().then(data => {
      // console.log(data)
      // const { swiper, middle, column1_title, column2_title, column1, column2 } = data
      const { swiper, middle } = data
      this.setData({
        swiper,
        middle,
        // column1_title,
        // column1,
        // column2_title,
        // column2
      })
      // if (column1 && column1.length > 0) {
      //   this.setData({
      //     column1_index: column1[0].id
      //   })
      // }
      // if (column2 && column2.length > 0) {
      //   this.setData({
      //     column2_index: column2[0].id
      //   })
      // }

      // console.log(swiper, middle)
    })
  },

  handleSwiper(e) {
    const item = e.currentTarget.dataset.item
    // console.log(item)
    if (item && item.url && item.url.length > 1) {

      const id = item.url.split('=')[1] ||  0
      // console.log(123, id)

      // return wx.navigateTo({
      //   url: item.url
      // })

      getApp().globalData.categoryIndex = id

      if (item.tabbar == 0) {
        wx.navigateTo({
          url: item.url
        })
      } else {
        wx.switchTab({
          url: item.url
        })
      }
    }
  },

  // handleColumn1(e) {
  //   const item = e.currentTarget.dataset.item
  //   if (item.id != this.data.column1_index) {
  //     this.setData({
  //       click1: true,
  //       column1_index: item.id
  //     })
  //   }
  // },
  //
  // handleColumn2(e) {
  //   const item = e.currentTarget.dataset.item
  //   if (item.id != this.data.column2_index) {
  //     this.setData({
  //       click2: true,
  //       column2_index: item.id
  //     })
  //   }
  // },

  onShow() {
    const token = cartModel.getToken()
    if (!token) {
      // wx.showModal({
      //   confirmText: '立即登录',
      //   title: '您还没有授权登录,为了更好的体验本小程序,是否立即登录?',
      //   success(res) {
      //     if (res.confirm) {
      //       wx.navigateTo({
      //         url: '/sub_main/pages/user/login/index'
      //       })
      //     }
      //   }
      // })
    }
  }

});
